package com.gandong8.es.tool.domain;

import lombok.Getter;
public enum  EsAnalyzer {
    /**
     * 默认分词器,基于Unicode文本分割算法,英文按照空格切分大写转小写,支持中文单字切分
     */
    STANDARD("standard"),
    /**
     * 按空格切分,大写转小写，不是英文不切分
     */
    SIMPLE("simple"),
    /**
     * 按空格切分,不区分大小写,不支持中文
     */
    WHITESPACE("whitespace"),
    /**
     * 在SimpleAnalyzer的基础上增加了去除英文中的常用单词
     */
    STOP("stop"),
    /**
     * 正则表达式，默认\W+(非字符分割)
     */
    PATTERN("pattern"),
    /**
     * 一种专业的指纹分析器，它可以创建一个指纹，用于重复检测
     */
    FINGERPRINT("fingerprint"),
    /**
     *  elasticsearch提供了许多特定于语言的分析器，如english或french
     */
    ENGLISH("english"),
    /**
     *  自定义
     */
    CUSTOM("custom"),
    /**
     * "拼音分词器"
     * https://github.com/medcl/elasticsearch-analysis-pinyin
     */
    PINYIN("pinyin"),
    /**
     * 做最粗粒度的拆分,搜索时用
     * https://github.com/medcl/elasticsearch-analysis-ik
     */
    IK_SMART("ik_smart"),
    /**
     * 做最细粒度的拆分,索引时用
     */
    IK_MAX_WORD("ik_max_word");

    @Getter
    private String type;

    EsAnalyzer(String type) {
        this.type = type;
    }
}
